<?php

namespace App\Enum\Models\Trait;

trait CommonTrait
{
    /**
     * 获取所有值
     */
    public static function values(): array
    {
        return array_column(self::cases(), 'value');
    }

    /**
     * 获取选项列表
     */
    public static function getList()
    {
        return array_map(function ($enum) {
            return [
                'label' => __('enum.models.'.self::class.'.'.$enum->name),
                'value' => $enum->value,
            ];
        }, self::cases());
    }
}
